package com.xuelang.pipeline.app.pipeline.converter;

import com.xuelang.pipeline.client.pipeline.dto.TagDTO;
import com.xuelang.pipeline.domain.pipeline.Tag;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

/**
 * 流水线标签DTO与流水线标签实体转换器
 *
 * @author xiwen.zxg
 * @since 2024/5/15
 */
@Mapper
public interface TagDTOToTagConverter {
    TagDTOToTagConverter INSTANCE = Mappers.getMapper(TagDTOToTagConverter.class);

    /**
     * Tag转化为TagDTO
     * @param tag
     * @return
     */
    TagDTO tagToTagDTO(Tag tag);

    /**
     * TagDTO转化为Tag
     * @param tagDTO
     * @return
     */
    Tag tagDTOToTag(TagDTO tagDTO);
}
